/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package alumnoarray;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import sv.edu.ufg.ejemplos.obtenerentrada.teclado.Alumno;
import javax.swing.JOptionPane;
import org.xtecuan.mir.facade.AlumnosFacade;
/**
 *
 * @author javaee
 */
public class AlumnoArray 
{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {
        
        System.out.println("Digite el tipo Captura -- Grafica ++ Consola");
          BufferedReader Imput = new BufferedReader(new InputStreamReader(System.in));
        try {
            String temp = Imput.readLine();
            
            

          if(temp.equals("--"))
          {
                metodoGrafica();
         
          }
          else
          {
          if(temp.equals("++"))
          {
              MetodoConsola();
          }
          else
          {
           System.out.println("Opcion No definida");
          }
          }

        } catch (IOException e) {
            System.err.println("Error de i/o al leer la terminal!!!");
        } finally {
            try {
                Imput.close();
            } catch (IOException ex) {
               ex.printStackTrace();
            }
        }
        
                
    }
    
    
    public static SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    
    public static Date ValidarDate(String fecha)
    {
        Date salida = null;
        try {
          salida = sdf.parse(fecha);
        } catch (Exception e) {
         e.printStackTrace();
        }
        return salida;
    }
    
    
    
    
    private static void MetodoConsola()
    {
      //Declarando variables
        int numAlumnos=0;
        Alumno []alumnos;
        String carnet="";
        String nombres="";
        String apellidos="";
        String correo="";
        String fechaNacimiento="";
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        
        try {
            
            System.out.print("Digite la cantidad de alumnos desea Ingresar. Numero Alumnos:  ");
            numAlumnos= Integer.parseInt(dataIn.readLine());
            alumnos = new Alumno[numAlumnos];    
            
            for (int i = 0; i < alumnos.length; i++) {
               System.out.print("Ingrese el carnet del Alumno "+i+":  ");
               carnet = dataIn.readLine();
               System.out.print("Ingrese el nombre del Alumno "+i+":  ");
               nombres = dataIn.readLine();
               System.out.print("Ingrese el apellidos del Alumno "+i+":  ");
               apellidos = dataIn.readLine();
               System.out.print("Ingrese el correo del Alumno "+i+":  ");
               correo = dataIn.readLine();
               System.out.print("Ingrese el Fecha de nacimiento del Alumno "+i+":  ");
               fechaNacimiento = dataIn.readLine();
               alumnos[i] = new Alumno(carnet,nombres,apellidos,correo,ValidarDate(fechaNacimiento));
               AlumnosFacade.guardarAlumnos(alumnos);
            }
            
            for (int i = 0; i < alumnos.length; i++) {
                System.out.println(alumnos[i].toString()+"\n\n");
                
            }
            
        } catch (Exception e) {
        }
    
    }
    
    private static void metodoGrafica()
    {
   //Declarando variables
        int numAlumnos=0;
        Alumno []alumnos;
        String carnet="";
        String nombres="";
        String apellidos="";
        String correo="";
        String fechaNacimiento="";
              
        try {
           
          numAlumnos= Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de alumnos desea Ingresar:"));
                                
            alumnos = new Alumno[numAlumnos];    
            
            for (int i = 0; i < alumnos.length; i++) {
             
               carnet = JOptionPane.showInputDialog("Ingrese el carnet del Alumno "+i+":  ");
               
               nombres = JOptionPane.showInputDialog("Ingrese el nombre del Alumno "+i+":  ");
               
               apellidos = JOptionPane.showInputDialog("Ingrese el apellidos del Alumno "+i+":  ");
            
               correo = JOptionPane.showInputDialog("Ingrese el correo del Alumno "+i+":  ");
             
               fechaNacimiento = JOptionPane.showInputDialog("Ingrese el Fecha de nacimiento del Alumno "+i+":  ");
               alumnos[i] = new Alumno(carnet,nombres,apellidos,correo,ValidarDate(fechaNacimiento));
               AlumnosFacade.guardarAlumnos(alumnos);
               
            }
            
            for (int i = 0; i < alumnos.length; i++) {
                 JOptionPane.showMessageDialog(null, alumnos[i].toString()+"\n\n");
               
                
            }
            
        } catch (Exception e) {
        }
    
    }
   
}


